Stored Procedures [dbo].[BAEUpdateOrderTransactionsByOrderNumber]
Properties
PropertyValue
ANSI Nulls OnYes
Quoted Identifier OnYes
Parameters
NameData TypeMax Length (Bytes)
@orderNumdecimal(18,2)9
@amountmoney8
SQL Script
create procedure [dbo].[BAEUpdateOrderTransactionsByOrderNumber] @orderNum decimal(18,2),
     @amount money as
UPDATE    Trans
    SET        AMOUNT = -(@amount)
    WHERE    TRANS_NUMBER IN (
            SELECT    trans.TRANS_NUMBER
            FROM        Trans trans INNER JOIN
                    Orders orders ON trans.BATCH_NUM = orders.BATCH_NUM INNER JOIN
                    Order_Lines olines ON olines.ORDER_NUMBER = orders.ORDER_NUMBER
            WHERE    orders.ORDER_NUMBER = @orderNum AND
                    orders.PREPAID_INVOICE_REFERENCE_NUM = trans.INVOICE_REFERENCE_NUM AND
                    trans.LINE_NUMBER = 1 AND
                    trans.TRANSACTION_TYPE = 'PP')  AND
        LINE_NUMBER = 1;

    UPDATE    Trans
    SET        AMOUNT = @amount,
            INVOICE_CREDITS = @amount
    WHERE    TRANS_NUMBER IN (
            SELECT    trans.TRANS_NUMBER
            FROM        Trans trans INNER JOIN
                    Orders orders ON trans.BATCH_NUM = orders.BATCH_NUM INNER JOIN
                    Order_Lines olines ON olines.ORDER_NUMBER = orders.ORDER_NUMBER
            WHERE    orders.ORDER_NUMBER = @orderNum AND
                    orders.PREPAID_INVOICE_REFERENCE_NUM = trans.INVOICE_REFERENCE_NUM AND
                    trans.LINE_NUMBER = 2 AND
                    trans.TRANSACTION_TYPE = 'PAY') AND
        LINE_NUMBER = 2;

GO
Uses